<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
	
<xsl:template match="page">
	<xsl:apply-templates select="para"/>
	<xsl:apply-templates select="section"/>
	<xsl:apply-templates select="foot"/>
</xsl:template>

<xsl:template match="page/section">
	<xsl:variable name="pagetitle" select="parent::*/title"/>
	<xsl:choose>
		<xsl:when test="position()=1">
			<div class="pg_title">
				<h2><xsl:value-of select="$pagetitle"/>
					<xsl:if test="$pagetitle!=''"><xsl:text>/</xsl:text></xsl:if>
					<span class="red"><xsl:value-of select="title"/></span>
				</h2>
			</div>
		</xsl:when>
		<xsl:otherwise>
			<div class="pg_title">
				<h2><span class="red"><xsl:value-of select="title"/></span>
					<xsl:if test="subtitle"><xsl:call-template name="nobrspace"/><xsl:value-of select="subtitle"/></xsl:if>
				</h2>
			</div>
		</xsl:otherwise>
	</xsl:choose>
	
	<div class="pg_section"><xsl:apply-templates/></div>
</xsl:template>

<xsl:template match="section/title">
</xsl:template>

<xsl:template match="section/subtitle">
</xsl:template>

<xsl:template match="para">
	<xsl:choose>
		<xsl:when test="@type='head'">
			<div class="parahead"><xsl:apply-templates/></div>
		</xsl:when>
		<xsl:when test="@type='bold'">
			<div class="parabold"><xsl:apply-templates/></div>
		</xsl:when>
		<xsl:when test="@type='image'">
			<div class="para-image">
				<xsl:choose>
					<xsl:when test="@lnk">
						<a><xsl:attribute name="href">
								<xsl:call-template name='url'>
									<xsl:with-param name="link" select="@lnk"/>
								</xsl:call-template>
							</xsl:attribute>
						<xsl:call-template name="site-img">
							<xsl:with-param name="thisname" select="@name"/>
							<xsl:with-param name="thisalign">left</xsl:with-param>
						</xsl:call-template>
						</a>
					</xsl:when>
					<xsl:otherwise>
						<xsl:call-template name="site-img">
							<xsl:with-param name="thisname" select="@name"/>
							<xsl:with-param name="thisalign">left</xsl:with-param>
						</xsl:call-template>
					</xsl:otherwise>
				</xsl:choose>
			</div>
		</xsl:when>
		<xsl:when test="@type='intro'">
			<div class="paraintro"><xsl:apply-templates/></div>
		</xsl:when>
		<xsl:when test="@type='bull'">
			<p><xsl:apply-templates select="txt"/></p>
			<ul><xsl:apply-templates select="bull"/></ul>
		</xsl:when>
		<xsl:when test="@type='html'">
			<xsl:copy-of select="."/>
		</xsl:when>
		<xsl:when test="@type='highlight'">
			<div class="parahigh"><xsl:apply-templates/></div>
		</xsl:when>
		<xsl:otherwise>
			<!-- must be @type='text' -->
			<div class="paranorm"><xsl:apply-templates/></div>
		</xsl:otherwise>
	</xsl:choose>
</xsl:template>

<xsl:template match="txt">
	<xsl:choose>
		<xsl:when test="@type='head'"><div class="para-list-head"><xsl:apply-templates/></div></xsl:when>
		<xsl:otherwise><div class="para-list-text"><xsl:apply-templates/></div></xsl:otherwise>
	</xsl:choose>
</xsl:template>

<xsl:template match="bull">
	<li class="para-list-item"><xsl:apply-templates/></li>
</xsl:template>

<xsl:template match="button">
	<xsl:call-template name="form-buttons">
		<xsl:with-param name="which"><xsl:value-of select="."/></xsl:with-param>
		<xsl:with-param name="docref"><xsl:value-of select="@target"/></xsl:with-param>
	</xsl:call-template>
</xsl:template>

<xsl:template match="links">
	<div class="page-links"><xsl:apply-templates/></div>
</xsl:template>

<xsl:template match="links/lnk">
	<div class="page-link">
		<xsl:call-template name="site-img-link">
			<xsl:with-param name="thisname">icon_link</xsl:with-param>
			<xsl:with-param name="thislink"><xsl:value-of select="@name"/></xsl:with-param>
		</xsl:call-template>
		<span class="link-text">
			<xsl:call-template name="nobrspace"/>
			<xsl:call-template name="url_link">
				<xsl:with-param name="type">txt</xsl:with-param>
				<xsl:with-param name="prompt"><xsl:value-of select="prompt"/></xsl:with-param>
			</xsl:call-template>
		</span>
	</div>
</xsl:template>

<xsl:template name="totop">
	<a href="javascript:x_goto('top')"><span class="link-text">Back to top</span></a>
	<!--
	<xsl:call-template name="nobrspace"/>
	<a href="javascript:x_goto('top')">
		<xsl:call-template name="site-img">
			<xsl:with-param name="thisname">icon_top</xsl:with-param>
			<xsl:with-param name="thisalign">bottom</xsl:with-param>
		</xsl:call-template>
	</a>
	-->
</xsl:template>

<xsl:template match="foot">
	<xsl:variable name="space_name" select="$x_profile/fields/fld[@name='BlogSpaces']/value"/>
	<table width="100%"  border="0" cellpadding="0" cellspacing="0">
		<tr class="table_footer">
			<td width="40">
				<xsl:call-template name="site-img-link">
					<xsl:with-param name="thisname">logo_white</xsl:with-param>
					<xsl:with-param name="thisclass">hd_image</xsl:with-param>
					<xsl:with-param name="thislink">site_home</xsl:with-param>
				</xsl:call-template>
			</td>
			<td>
				<h1>thoughtspace/<span class="text_blue"><xsl:call-template name="space_name"/></span></h1>
			</td>
		</tr>
	</table>
</xsl:template>

<xsl:template match="apos">
	<xsl:call-template name="apostrophe"/>
</xsl:template>

<xsl:template match="alturl">
</xsl:template>

<xsl:template match="faqs">
	<hr noshade="true" size="1"/>
	<xsl:apply-templates select="faq/question" mode="head"/>
	<hr noshade="true" size="1"/>
	<xsl:apply-templates select="faq"/>
</xsl:template>

<xsl:template match="faq">
	<xsl:apply-templates/>
</xsl:template>

<xsl:template match="question">
	<div class="faq-head">
		<a><xsl:attribute name="name"><xsl:number level="multiple" count="section|faq" format="1.1"/></xsl:attribute>
			<xsl:apply-templates/>
		</a>
	</div>
</xsl:template>

<xsl:template match="faq/question" mode="head">
	<div class="faq-link">
		<a><xsl:attribute name="href"><xsl:text>#</xsl:text><xsl:number level="multiple" count="section|faq" format="1.1"/></xsl:attribute>
			<xsl:apply-templates/>
		</a>
	</div>
</xsl:template>

<xsl:template match="answer">
	<xsl:apply-templates/>
	<div align="right"><xsl:call-template name="totop"/></div>
</xsl:template>

<xsl:template match="answer/para">
	<div class="faq-text"><xsl:apply-templates/></div>
</xsl:template>

<!-- =======================
	 Named templates section
	 ======================= -->
<xsl:template name="glossary">
	<xsl:param name="thismode"/>
	<div class="page-relinfo">
		<table cellpadding="0" cellspacing="0" border="0">
			<tr>
				<td class="gloss-cell-head" width="100%">
					<span class="gloss-text-head">
						<xsl:choose>
							<xsl:when test="@label">
								<xsl:choose>
									<xsl:when test="$thismode='edit'"><xsl:apply-templates select="@label" mode="edit"/></xsl:when>
									<xsl:otherwise><xsl:apply-templates select="@label"/></xsl:otherwise>
								</xsl:choose>
							</xsl:when>
							<xsl:otherwise><xsl:text></xsl:text></xsl:otherwise>
						</xsl:choose>
					</span>
				</td>
				<td class="gloss-cell-head">
					<xsl:call-template name="site-img">
						<xsl:with-param name="thisname">dot_red</xsl:with-param>
						<xsl:with-param name="thisalign">middle</xsl:with-param>
					</xsl:call-template>
				</td>
			</tr>
			<tr><td class="gloss-cell-item" colspan="2">
					<xsl:choose>
						<xsl:when test="$thismode='edit'"><xsl:apply-templates select="item" mode="edit"/></xsl:when>
						<xsl:otherwise><xsl:apply-templates select="item"/></xsl:otherwise>
					</xsl:choose>
				</td></tr>
		</table>
	</div>
</xsl:template>

<xsl:template name="form-buttons">
	<xsl:param name="which"/>
	<xsl:param name="docref"/>
	
	<xsl:if test="$x_device='screen'">
		<tr><td colspan="2" class="frm_button">
				<xsl:for-each select="button">
					<xsl:variable name="thisact">
						<xsl:choose>
							<xsl:when test="@form">form</xsl:when>
							<xsl:when test="@service">serv</xsl:when>
							<xsl:otherwise>link</xsl:otherwise>
						</xsl:choose>
					</xsl:variable>
					<xsl:call-template name="grpform-btn">
						<xsl:with-param name="btnname"><xsl:value-of select="."/></xsl:with-param>
						<xsl:with-param name="btnaction"><xsl:value-of select="$thisact"/></xsl:with-param>
						<xsl:with-param name="btnlink"><xsl:value-of select="@link"/></xsl:with-param>
						<xsl:with-param name="btnform"><xsl:value-of select="@form"/></xsl:with-param>
						<xsl:with-param name="btnservice"><xsl:value-of select="@service"/></xsl:with-param>
						<xsl:with-param name="btnprocess"><xsl:value-of select="@process"/></xsl:with-param>
					</xsl:call-template>
					<xsl:call-template name="nobrspace"/>
				</xsl:for-each>
				<xsl:call-template name="form-btns">
					<xsl:with-param name="which"><xsl:value-of select="$which"/></xsl:with-param>
					<xsl:with-param name="docref"><xsl:value-of select="$docref"/></xsl:with-param>
				</xsl:call-template>
			</td>
		</tr>
	</xsl:if>
</xsl:template>

<xsl:template name="form-btns">
	<xsl:param name="which"/>
	<xsl:param name="docref"/>
	<xsl:choose>
		<xsl:when test="$which = 'go'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Go</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which = 'next'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Next</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which = 'back'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Back</xsl:with-param>
				<xsl:with-param name="btnaction">back</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which = 'back-next'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Back</xsl:with-param>
				<xsl:with-param name="btnaction">back</xsl:with-param>
			</xsl:call-template>
			<xsl:call-template name="nobrspace"/>
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Next</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which = 'back-search'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Back</xsl:with-param>
				<xsl:with-param name="btnaction">back</xsl:with-param>
			</xsl:call-template>
			<xsl:call-template name="nobrspace"/>
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Search</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which = 'back-reply'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Back</xsl:with-param>
				<xsl:with-param name="btnaction">back</xsl:with-param>
			</xsl:call-template>
			<xsl:call-template name="nobrspace"/>
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Reply</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which = 'cancel-send'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Cancel</xsl:with-param>
				<xsl:with-param name="btnaction">back</xsl:with-param>
			</xsl:call-template>
			<xsl:call-template name="nobrspace"/>
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Send</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which = 'cancel-done'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Cancel</xsl:with-param>
				<xsl:with-param name="btnaction">back</xsl:with-param>
			</xsl:call-template>
			<xsl:call-template name="nobrspace"/>
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Done</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which = 'confirm'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Back</xsl:with-param>
				<xsl:with-param name="btnaction">back</xsl:with-param>
			</xsl:call-template>
			<xsl:call-template name="nobrspace"/>
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Confirm</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which='submit'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Submit</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which='back-submit'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Back</xsl:with-param>
				<xsl:with-param name="btnaction">back</xsl:with-param>
			</xsl:call-template>
			<xsl:call-template name="nobrspace"/>
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Submit</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which='submit-clear'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Clear</xsl:with-param>
				<xsl:with-param name="btnaction">clear</xsl:with-param>
			</xsl:call-template>
			<xsl:call-template name="nobrspace"/>
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Submit</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which='submit-delete'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Delete</xsl:with-param>
				<xsl:with-param name="btnaction">delete</xsl:with-param>
			</xsl:call-template>
			<xsl:call-template name="nobrspace"/>
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Submit</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which = 'send'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Send</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which = 'search'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Search</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which = 'load'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Load</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which = 'import'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Import</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:when test="$which = 'cancel-import'">
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Cancel</xsl:with-param>
				<xsl:with-param name="btnaction">back</xsl:with-param>
			</xsl:call-template>
			<xsl:call-template name="nobrspace"/>
			<xsl:call-template name="form-btn">
				<xsl:with-param name="btnname">Import</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:otherwise> <!-- no button -->
			<span class="micro"><xsl:call-template name="nobrspace"/></span>
		</xsl:otherwise>
	</xsl:choose>
</xsl:template>

<!-- called as:
<xsl:call-template name="form-btn">
	<xsl:with-param name="btnname"/>
	<xsl:with-param name="btnaction"/>
</xsl:call-template>
-->
<xsl:template name="form-btn">
	<xsl:param name="btnname"/>
	<xsl:param name="btnaction"/>
	<xsl:variable name="thisname"><xsl:call-template name="form-name"/></xsl:variable>
	<xsl:variable name="thisact">
		<xsl:choose>
			<xsl:when test="ancestor-or-self::fields/actions"><xsl:text>'action'</xsl:text></xsl:when>
			<xsl:otherwise>false</xsl:otherwise>
		</xsl:choose>
	</xsl:variable>
	
	<input type="Button" class="frm_btn">
		<xsl:if test="not($btnaction='search' or $btnaction='check' or $btnaction='browse')">
			<xsl:attribute name="onclick">
				<xsl:choose>
					<xsl:when test="$btnaction='back'">javascript:x_frm.Previous()</xsl:when>
					<xsl:when test="$btnaction='clear'">javascript:clearfields()</xsl:when>
					<!-- doesn't work! -->
					<xsl:when test="parent::*[name()='grpform']">javascript:x_frm.Check(x_form_SMS,false)</xsl:when>
					<xsl:otherwise>javascript:x_frm.Check(<xsl:value-of select="$thisname"/>, <xsl:value-of select="$thisact"/>)</xsl:otherwise>
				</xsl:choose>
			</xsl:attribute>
		</xsl:if>
		<xsl:attribute name="name"><xsl:value-of select="$btnname"/></xsl:attribute>
		<xsl:attribute name="value"><xsl:value-of select="$btnname"/></xsl:attribute>
	</input>
</xsl:template>

</xsl:stylesheet>
